"""

@name:homework2
@author:weihong
@projectname:haizeiwang
"""

# 将字符串"8*y*cali*china**it*soft*linux*python"里的所有的`*`号抽取出来放到最前面，里面的字符串保持顺序不变
str1 = '8*y*cali*china**it*soft*linux*python'
str2 = str1.replace('*','')
# print(len(str1))
print(f"{str2:*>36}")
# 另一种方法
print(str2.rjust(36,'*'))


# float与Decimal类型的区别
# float是不精确的数据，而Decimal可以精确的表示浮点数
# 存储方式不同，Decimal的存储方式是整数部分和小数部分分开存储，小数部分的存储方式和整数部分的一样



# 以下结果是什么，为什么会报错呢?
# info = 'abc'
# info[2] = 'd'
# 结果报错，原因：字符串是不可变序列，已经定义了字符串info，
# 正常情况下info[2]为'c'，不可以更改为'd'


# 单引/双引/三引的区别
# 如果一个字符串中有单引号，为了避免用转义字符，那么选择用双引号
# 反之，如果一个字符串中有双引号，为了避免用转义字符，那么选择用单引号
# 而三引号可以实现多行输出，通常用来加注释


# 讲一讲，为什么使用“+”进行字符串拼接效率低
# 因为用’+‘相当于进入一个循环，每一次循环都要开辟一个内存空间，
# 而且随着循环次数越来越多，开辟的空间也越来越大